/****************************************************************************
*                         A C A D E M I C   C O P Y
* 
* This file was produced by an ACADEMIC COPY of Parser Generator. It is for
* use in non-commercial software only. An ACADEMIC COPY of Parser Generator
* can only be used by a student, or a member of an academic community. If
* however you want to use Parser Generator for commercial purposes then you
* will need to purchase a license. For more information see the online help or
* go to the Bumble-Bee Software homepage at:
* 
* http://www.bumblebeesoftware.com
* 
* This notice must remain present in the file. It cannot be removed.
****************************************************************************/

/****************************************************************************
* lexical.h
* C++ header file generated from lexical.l.
* 
* Date: 05/05/13
* Time: 10:02:39
* 
* ALex Version: 2.07
****************************************************************************/

#ifndef _LEXICAL_H
#define _LEXICAL_H

#include <yyclex.h>

#line 17 ".\\lexical.l"

	class StringTable;
	class Symbol;
	class yacc;

#line 38 "lexical.h"
/////////////////////////////////////////////////////////////////////////////
// lexical

#ifndef YYEXPLEXER
#define YYEXPLEXER
#endif

class YYEXPLEXER YYFAR lexical : public _YL yyflexer {
public:
	lexical();
	virtual ~lexical();

	// backards compatibility with lex
#ifdef input
	virtual int yyinput();
#endif
#ifdef output
	virtual void yyoutput(int ch);
#endif
#ifdef unput
	virtual void yyunput(int ch);
#endif

protected:
	void yytables();
	virtual int yyaction(int action);

public:
#line 25 ".\\lexical.l"

public:
	 int open(char const *str);
	 int yywrap(void);
private:
	std::ifstream	_istream;

#line 75 "lexical.h"
};

#ifndef YYLEXERNAME
#define YYLEXERNAME lexical
#endif

#ifndef INITIAL
#define INITIAL 0
#endif

#endif
